package com.syh.jn.scm.domain.downstream.event;

import com.syh.core.ddd.domain.DomainEvent;
import com.syh.jn.scm.domain.downstream.entity.logistics.DownLogisticsBill;

public class DownLogisticsBillEvent extends DomainEvent<DownLogisticsBill> {

  public static final String DOWN_LOGISTICS_BILL_CREATED = "downLogisticsBillCreated";

  public static DownLogisticsBillEvent bulidDownLogisticsBillCreated(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_CREATED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String DOWN_LOGISTICS_BILL_DELETED = "downLogisticsBillDeleted";

  public static DownLogisticsBillEvent bulidDownLogisticsBillDeleted(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_DELETED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }
  public static final String DOWN_LOGISTICS_BILL_UPDATED = "downLogisticsBillUpdated";

  public static DownLogisticsBillEvent bulidDownLogisticsBillUpdated(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_UPDATED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String DOWN_LOGISTICS_BILL_DELIVERY = "downLogisticsBillDelivery";

  public static DownLogisticsBillEvent bulidDownLogisticsBillDelivery(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_DELIVERY;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String DOWN_LOGISTICS_BILL_COLLECTED = "downLogisticsBillCollected";

  public static DownLogisticsBillEvent bulidDownLogisticsBillCollected(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_COLLECTED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String DOWN_LOGISTICS_BILL_CANCELLED = "downLogisticsBillCancelled";

  public static DownLogisticsBillEvent bulidDownLogisticsBillCancelled(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_CANCELLED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String DOWN_LOGISTICS_BILL_UN_RECEIVED = "downLogisticsBillUnReceived";

  public static DownLogisticsBillEvent bulidDownLogisticsBillUnReceived(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = DOWN_LOGISTICS_BILL_UN_RECEIVED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String PURCHASE_SALE_LOGISTICS_BILL_COLLECTED = "purchaseSaleLogisticsBillCollected";

  public static DownLogisticsBillEvent bulidPurchaseSaleLogisticsBillCollected(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = PURCHASE_SALE_LOGISTICS_BILL_COLLECTED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

  public static final String PURCHASE_SALE_LOGISTICS_BILL_UN_RECEIVED = "purchaseSaleLogisticsBillUnReceived";

  public static DownLogisticsBillEvent bulidPurchaseSaleLogisticsBillUnReceived(Object[] values) {
    DownLogisticsBillEvent logisticsBillEvent = new DownLogisticsBillEvent();
    logisticsBillEvent.eventName = PURCHASE_SALE_LOGISTICS_BILL_UN_RECEIVED;
    logisticsBillEvent.values = values;
    return logisticsBillEvent;
  }

}
